API & automation
Waiting for an email in code: polling without a webhook
What push and pull each cost you and why a receive-only service has neither webhook nor callback, the four-line loop everybody writes first and the five things wrong with it, why a deadline is the only stopping condition that survives a slow queue, how to choose an interval when the floor is one request a second, reading Retry-After instead of guessing, the whole table of refusals so a 404 is never mistaken for an empty mailbox, deciding which message is yours before you open it, acting exactly once when a poll is retried, and the server-side wait an agent can use instead of a loop.
29 min readIntermediate
Guides
Everything you can do with a mailbox that costs nothing and disappears on its own — signing up without your real address, reading mail from a test suite, and turning a domain you own into a catch-all inbox.
Latest guides
API & automation
Waiting for an email in code: polling without a webhook
What push and pull each cost you and why a receive-only service has neither webhook nor callback, the four-line loop everybody writes first and the five things wrong with it, why a deadline is the only stopping condition that survives a slow queue, how to choose an interval when the floor is one request a second, reading Retry-After instead of guessing, the whole table of refusals so a 404 is never mistaken for an empty mailbox, deciding which message is yours before you open it, acting exactly once when a poll is retried, and the server-side wait an agent can use instead of a loop.
29 min readIntermediate
-
Email & deliverability
Email address validation: what a regex can and cannot prove
The four questions hiding inside « is this a valid email address », why there is no official regex and which one to use instead, the six legal addresses forms wrongly throw out, the three length limits worth hard-coding, the one DNS lookup that catches the commonest real mistake, why an SMTP probe answers yes to addresses that do not exist, the honest case for and against blocking disposable domains, and the confirmation loop that is the only check that proves anything.
21 min read
-
Email & deliverability
Email bounces: how to read one, and what each code means
What a bounce actually is and the two very different moments it happens, the three parts of a delivery report and which line carries the reason, how to read a reply code and an enhanced status code, the dozen codes that account for almost every bounce anybody reads, what can and cannot bounce at a disposable address, the bounces that belong to the hour you point your own domain here, and why a report sometimes arrives for a message you never sent.
22 min read
-
Email & deliverability
MX records explained: priority, lookups and what breaks
What an MX record is and the four things it is not, reading one with dig, nslookup or host, what the preference number actually decides and why a backup host is not a second chance, the seven steps a sending server takes, what happens when there is no MX at all and what a null MX says instead, the six ways the record breaks, the single record that points a domain here, and why an hour is not long enough.
18 min read
Start here
4 guides, in the order they make sense — about 52 minutes end to end.
Browse by topic
Every guide, filed where it belongs. New ones land in these same shelves.
- Getting started What a disposable address actually is, how to open one, and what happens to the mail afterwards. 2 guides
- Testing & CI Reading real mail from a test suite: sign-up flows, verification codes, pipelines that must not flake. 5 guides
- API & automation Scripts, schedulers and everything else you can drive over three HTTP endpoints. 4 guides
- Privacy & everyday use Signing up without handing over your real address — and being honest about where that stops working. 7 guides
- Your own domain One MX record, a catch-all inbox, and an address per service that you can burn one at a time. 2 guides
- AI agents & MCP Letting an agent open an inbox, wait for the confirmation code and carry on without you. 3 guides
- Email & deliverability MX, SPF, DKIM, DMARC, bounces, and why a message that was sent never arrived. 5 guides
- Troubleshooting When mail does not turn up, the API answers 404, or a form refuses the address outright. 1 guide
- Comparisons Named services, dated facts, and the places where this one loses. 1 guide
- Alternatives GrabMail against one named service at a time: what each does well, what each costs, and which to pick for which job. 16 guides
All guides
-
API & automation
Waiting for an email in code: polling without a webhook
What push and pull each cost you and why a receive-only service has neither webhook nor callback, the four-line loop everybody writes first and the five things wrong with it, why a deadline is the only stopping condition that survives a slow queue, how to choose an interval when the floor is one request a second, reading Retry-After instead of guessing, the whole table of refusals so a 404 is never mistaken for an empty mailbox, deciding which message is yours before you open it, acting exactly once when a poll is retried, and the server-side wait an agent can use instead of a loop.
29 min readIntermediate
-
Email & deliverability
Email address validation: what a regex can and cannot prove
The four questions hiding inside « is this a valid email address », why there is no official regex and which one to use instead, the six legal addresses forms wrongly throw out, the three length limits worth hard-coding, the one DNS lookup that catches the commonest real mistake, why an SMTP probe answers yes to addresses that do not exist, the honest case for and against blocking disposable domains, and the confirmation loop that is the only check that proves anything.
21 min readIntermediate
-
Email & deliverability
Email bounces: how to read one, and what each code means
What a bounce actually is and the two very different moments it happens, the three parts of a delivery report and which line carries the reason, how to read a reply code and an enhanced status code, the dozen codes that account for almost every bounce anybody reads, what can and cannot bounce at a disposable address, the bounces that belong to the hour you point your own domain here, and why a report sometimes arrives for a message you never sent.
22 min readBeginner
-
Email & deliverability
MX records explained: priority, lookups and what breaks
What an MX record is and the four things it is not, reading one with dig, nslookup or host, what the preference number actually decides and why a backup host is not a second chance, the seven steps a sending server takes, what happens when there is no MX at all and what a null MX says instead, the six ways the record breaks, the single record that points a domain here, and why an hour is not long enough.
18 min readBeginner
-
Privacy & everyday use
How to stop spam email: what works, and what makes it worse
Where the spam actually came from and how to tell the four sources apart, why the link in the message and the button beside the sender are two different requests made by two different people, what your provider learns from spam, block and delete, the three header lines that settle whether an unsubscribe is safe, and the address-per-service ladder that is the only durable fix.
17 min readBeginner
-
Email & deliverability
Email headers: how to read one, and what it proves
What the header block is and how it differs from the SMTP envelope, where to open the raw source in the mail app you already use, how to read the Received chain from the bottom up, the four fields that all claim to be the sender, what a pass or a fail in Authentication-Results really means, the five things a header can never tell you, and what is left to check when the message landed at a disposable address.
21 min readBeginner
-
Privacy & everyday use
Plus addressing: what you+tag@ hides, and what it doesn’t
What subaddressing is and where it is written down, a provider-by-provider table of who accepts a plus tag and what else they accept, the three jobs it does well, the four it cannot do, why sign-up forms reject the character, and a side-by-side of the alternatives that change the address instead of decorating it.
13 min readBeginner
-
Alternatives
10 Minute Mail alternative: GrabMail vs 10minutemail
10 Minute Mail assigns a private address and deletes it after ten minutes; GrabMail lets you type any address, keeps mail five days and adds a keyless API, your own domain and an MCP server. When a ten-minute inbox is right, and when it is not.
9 min readBeginner
-
Alternatives
EmailOnDeck alternative: GrabMail vs EmailOnDeck
EmailOnDeck gives a private random address for about a day, and a crypto-paid Pro tier with sending, chosen addresses and an API; GrabMail gives any address, five days, a keyless API and your own domain for free, in public mailboxes. Where each one fits.
9 min readBeginner
-
Alternatives
Guerrilla Mail alternative: GrabMail vs Guerrilla Mail
Both are free, keyless and let you pick your address. Guerrilla Mail keeps mail one hour, runs ads and sells a custom domain for $9.99 a year; GrabMail keeps mail five days, runs no ads, adds an MCP server, and takes your domain for free. Where each one fits.
9 min readBeginner
-
Alternatives
MailSlurp alternative: GrabMail vs MailSlurp
MailSlurp sells a full testing platform from $49.99 a month with a capped free plan; GrabMail gives a keyless API, your own domain and an MCP server away for nothing. Where each one fits, with the prices and limits as published.
11 min readBeginner
-
Alternatives
Maildrop alternative: GrabMail vs Maildrop
Both are free, keyless and public, and both let you make up any address. Maildrop strips attachments, keeps ten messages and wipes after 24 idle hours; GrabMail keeps five days and 5 MB attachments, and adds your own domain and an MCP server. Where each one fits a script.
9 min readBeginner
-
Alternatives
Mailinator alternative: GrabMail vs Mailinator
Both run public inboxes anyone can read. GrabMail adds a free keyless API, your own domain at no cost and a free MCP server; Mailinator sells private domains, webhooks, SMS testing and SDKs from $99 a month, with a capped free Verified Pro tier.
11 min readBeginner
-
Alternatives
Mailosaur alternative: GrabMail vs Mailosaur
Mailosaur has no free plan and starts at $20 a month billed annually; GrabMail is free with no account. What each one is for, the limits as published, and when the paid QA platform is worth it.
10 min readBeginner
-
Alternatives
Mailpit alternative: GrabMail vs Mailpit and MailHog
Mailpit (and the unmaintained MailHog) capture your application’s outbound SMTP on your own machine; GrabMail receives real inbound mail at hosted addresses with a keyless API. What each is for, Mailpit’s defaults, and the tests that need both.
9 min readBeginner
-
Alternatives
Mailsac alternative: GrabMail vs Mailsac
Both offer make-up-any-address public inboxes. Mailsac counts API calls against a monthly quota (1,500 free) and sells private addresses, custom domains, webhooks and websockets from $18 a month; GrabMail’s API is keyless with 1,000 free requests a day, and your own domain is free.
10 min readBeginner
-
Alternatives
Mailtrap alternative: GrabMail vs Mailtrap
Mailtrap captures outbound mail in a sandbox and sells sending; GrabMail receives inbound mail at real addresses with a keyless API. Which one your test needs, what the free Sandbox plan caps, and the one case where they overlap: Mailtrap’s Agent Inbox.
10 min readBeginner
-
Alternatives
Temp Mail (temp-mail.org) alternative: GrabMail vs Temp Mail
Temp Mail deletes mail after one to two hours, assigns your address and sells choosing one for $10 a month; GrabMail keeps mail five days, lets you type any address and reads it over a keyless API. The prices and limits as published, and when the bigger site is the better choice.
10 min readBeginner
-
Alternatives
TrashMail alternative: GrabMail vs TrashMail (Aionda Mail)
TrashMail (now Aionda Mail) forwards disposable addresses to your real inbox, with per-address expiry and forward counts, 25 addresses free and 10,000 on Plus at 1.99 € a month; GrabMail keeps mail in a public inbox you read on the web or over a keyless API. Which one for which sign-up.
10 min readBeginner
-
Alternatives
YOPmail alternative: GrabMail vs YOPmail
Both let you name any inbox and point your own domain at them for free. YOPmail keeps mail eight days, has 225+ alternate domains and ads, and no API; GrabMail keeps mail five days, has far fewer domains and no ads, and adds a keyless API and an MCP server. Where each fits.
8 min readBeginner
-
Alternatives
mail.tm alternative: GrabMail vs mail.tm
Both are free with no paid tier and no API key. mail.tm gives each mailbox a password and a token, keeps mail seven days and pushes events; GrabMail needs no token at all, keeps mail five days, and adds your own domain, attachments and an MCP server. Where each fits a script or an agent.
10 min readBeginner
-
Alternatives
temp-mail.io alternative: GrabMail vs temp-mail.io
temp-mail.io keeps free mail one day, runs ads and sells the API, custom domains and its MCP server as Premium; GrabMail keeps mail five days, runs no ads, and gives the API, your own domain and an MCP server away. The published limits, and which fits which use.
10 min readBeginner
-
Alternatives
testmail.app alternative: GrabMail vs testmail.app
testmail.app gives unlimited tagged addresses on an assigned namespace, 100 emails a month free and paid plans from $9; GrabMail gives any address, a free domain of your own and a keyless API with no monthly cap. The limits as published, and which fits which suite.
10 min readBeginner
-
Comparisons
Temp mail APIs in 2026, compared honestly
The six questions that separate one disposable-email API from another, a table of nine services checked on 1 September 2026, a paragraph of notes on each, which to pick for which job, an honest list of where GrabMail loses, and the one-line command that verifies the free-and-keyless claim.
10 min readBeginner
-
Privacy & everyday use
Burner email, alias or temp mail: which one, for what
The three tools defined by who ends up reading the mail, a side-by-side across privacy, lifetime, recovery, blocklists and cost, the decision rule (would you mind losing the account?), how to use them together, the alias services worth knowing, and the three situations where none of them is the answer.
9 min readBeginner
-
Testing & CI
Cypress email testing: sign-up, OTP and reset emails
A cy.task that polls a disposable inbox with a wall-clock deadline, two custom commands (fresh address, wait for mail) and two extractors, complete sign-up, one-time-code and password-reset specs, the timeouts Cypress gets wrong by default, and how it runs in CI without a secret.
19 min readIntermediate
-
AI agents & MCP
Email for AI agents: sign-up verification without a human
Why the email step breaks agents, the two ways to give one an inbox (MCP with a blocking wait, or a REST tool), the tool functions in Python for LangChain and the OpenAI Agents SDK and in TypeScript for the Vercel AI SDK, the four-call loop, the alias rule, guardrails for an unattended agent, and notes for browser agents.
21 min readIntermediate
-
AI agents & MCP
Email inbox for Claude Code, Cursor and Windsurf via MCP
The configuration for seven clients (Claude Code, Claude Desktop, Cursor, Windsurf, VS Code, Codex CLI, Gemini CLI), how to check the server answers from a shell, the six tools, the sign-up loop in four calls, what to write in CLAUDE.md or the rules file, and a troubleshooting table.
14 min readBeginner
-
Testing & CI
GitHub Actions: an end-to-end job that reads real email
Complete workflows for Playwright and pytest, why there is no secret to store, the one HTTPS egress rule (and what to allow on a hardened runner), shards and retries without shared mailboxes, the four timeouts that have to nest, reading a failure from the artifact, and the optional cleanup step.
15 min readIntermediate
-
Getting started
How long a disposable inbox lasts, and what expires with it
What the 5-day window applies to and what it does not, when the clock actually starts, everything that goes with a message, reading the deadline straight off the API, and the habit that stops any of it mattering.
15 min readBeginner
-
API & automation
Node.js temp mail API: read an inbox with fetch, no key
A drop-in TypeScript module on the built-in fetch (fresh address, wait with a deadline, read, delete, download), the same in plain JavaScript, what changes on Deno and Bun, pagination with the before cursor, streaming an attachment to disk, 429 handling, a Vitest test, and a table of the ways this goes wrong in production.
19 min readIntermediate
-
Testing & CI
OTP codes from email in automated tests, without flaking
Where a code actually is (text, HTML, the subject line), the regex anchored on your own wording, templates that split the digits into table cells, why the newest message is not always the right one, codes that expire during a slow run, and extractors for jq, Python and TypeScript.
14 min readIntermediate
-
Testing & CI
Playwright email testing: read a code from a real inbox
A fixture that opens a fresh inbox per test, a wait with a wall-clock deadline instead of a retry count, extractors anchored on your own template, three complete flows (code, magic link, password reset), and how it survives CI without a secret.
20 min readIntermediate
-
API & automation
Python: receive email with a disposable inbox API, no key
A drop-in module on requests (fresh address, wait with a deadline, read, delete, download), the asyncio version on httpx that waits on five inboxes at once, pagination with the before cursor, attachments to disk, 429 handling, a pytest fixture, and a table of the ways this goes wrong in production.
23 min readIntermediate
-
Your own domain
Unlimited test accounts on one catch-all domain
Why a catch-all domain is the right shape for QA, the one DNS record, a naming scheme that makes a mailbox say which pipeline made it, reading any address over the same three calls, keeping a test domain off the blocklists, sharing one domain across a team, and the limits that apply.
11 min readIntermediate
-
Getting started
What is temp mail? Temporary email addresses, explained
The definition, the mechanics (one MX record and a mailbox that exists the moment mail arrives), temp mail against disposable, burner and alias addresses, what it is good for, the four places it is the wrong tool, and how long an address lasts.
12 min readBeginner
-
Privacy & everyday use
Why sign-up forms block disposable email, and what to do
How disposable-domain blocklists are built and kept, the three checks a form can run (list, MX, catch-all probe, provider score), what blocking costs the sites that do it, why the local part is irrelevant, the three honest ways round a refusal — your own domain, a domain kept off the lists, or an alias — and how to block well if you run the form.
10 min readBeginner
-
API & automation
Disposable email API: automate an inbox from a script
The three calls in full, paging past the first fifty messages, the two separate rate budgets, deleting what you are done with, and the error slugs worth branching on.
22 min readIntermediate
-
Email & deliverability
SPF and DMARC for a receive-only domain: stop spoofing
Why a domain that never sends can go straight to the strictest SPF and DMARC on day one, the three records in full, the DKIM one you publish empty, checking your work with dig, and the parked-domain advice that would silently break your inbox.
19 min readIntermediate
-
Privacy & everyday use
Email attachments on a disposable address: limits and safety
What counts as an attachment, where the 5 MB ceiling really falls once base64 has had its way, downloading from the inbox and from the API, and why every file comes back as an anonymous binary.
11 min readBeginner
-
Privacy & everyday use
Email tracking pixels: what the sender learns when you open
How a tracking pixel actually works, what a single request tells the sender, why remote images are blocked here by policy rather than by editing the message, and the louder signal that blocking them leaves untouched.
10 min readBeginner
-
AI agents & MCP
MCP email inbox: let an AI agent confirm its own sign-up
Connecting an MCP client in one line, the four tool calls that carry an agent through a sign-up, why wait_for_message returns before the mail does, and what to write in the agent’s own instructions.
13 min readIntermediate
-
Privacy & everyday use
Sign up for anything without giving your real address
What a disposable address is, how to open one, the alias trick that keeps the service you signed up to from reading the rest of your mail, and the cases where a throwaway address is the wrong tool.
9 min readBeginner
-
Testing & CI
Test an email verification flow end to end
The full sign-up loop against a real mailbox: unique address per run, polling with a wall-clock deadline, extracting the code or the confirmation link, and working Playwright and pytest helpers.
22 min readIntermediate
-
Your own domain
Turn a domain you own into a catch-all inbox
The single DNS record, why the record itself is the proof of ownership, giving every service its own address on your domain, and the honest limits of a mailbox with no password on it.
9 min readIntermediate
-
Troubleshooting
Verification email not arriving? How to find out why
The sixty-second check, how long delivery should really take, the six ways you end up watching the wrong mailbox, and what to do when a site drops disposable addresses without saying so.
12 min readBeginner
Nothing matches that yet. Try a shorter word, or clear the filters — the library is still small and grows every week. Show every guide
Everything here works on a free address
One click, no account, no card. Open one and follow along.